package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictAddDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictDelDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictDetailDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictEditDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictQueryDTO;
import com.my.zl.console.dto.autocode.dict.ReqDictStateDTO;
import com.my.zl.console.dto.autocode.dict.ResDictAddDTO;
import com.my.zl.console.dto.autocode.dict.ResDictDelDTO;
import com.my.zl.console.dto.autocode.dict.ResDictDetailDTO;
import com.my.zl.console.dto.autocode.dict.ResDictEditDTO;
import com.my.zl.console.dto.autocode.dict.ResDictQueryDTO;
import com.my.zl.console.dto.autocode.dict.ResDictStateDTO;

/**
 * 字典
 * @author ZL
 */
public interface IDictService {

    /**
     * 查询
     */
    ResDictQueryDTO queryDictList(ReqDictQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResDictDetailDTO queryDictDetail(ReqDictDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResDictAddDTO insertDictInfo(ReqDTO<ReqDictAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResDictEditDTO updateDictInfo(ReqDTO<ReqDictEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResDictDelDTO deleteDictInfo(ReqDTO<ReqDictDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResDictStateDTO updateDictState(ReqDTO<ReqDictStateDTO> reqInfo) throws Exception;
    
    
}